package com.hspedu.exception_.try_.try_catchExercise;

import java.util.Scanner;

/**
 * @Author Stringzhua
 * @Date 2024/3/8 11:03
 * description:
 * 如果用户输入的不是一个整数,就提示他反复输入,直到输入一个整数为止
 * while版
 */
public class TryCatchExercise05 {
    public static void main(String[] args) {
        int num = 0;
        boolean isInt = false;
        Scanner scanner = new Scanner(System.in);
        while (!isInt) {
            try {
                System.out.println("请输入一个整数:");
                num = scanner.nextInt();
                isInt = true;
            } catch (Exception e) {
                System.out.println("输入错误!请输入一个整数~");
                scanner.next();//清除错误的输入
            } finally {
                // 在这里可以执行一些无论是否发生异常都需要执行的代码，例如关闭资源等
            }
        }
        System.out.println("您输入的整数是" + num);
    }
}
